﻿#region Usings

using System;
using System.Xml.XPath;
using Yandex.Market.Api.YmlSerialization;

#endregion

namespace Yandex.Market.Api.Model
{
    /// <summary>
    /// </summary>
    [YmlSerializeAs("hall")]
    [Serializable]
    public class Hall
    {
        /// <summary>
        ///   Название зала.
        /// </summary>
        [YmlValueForClass]
        public string Value { get; set; }

        /// <summary>
        ///   Ссылка на изображение с планом зала. Необязательный элемент.
        /// </summary>
        [YmlSerializeAs("plan")]
        [YmlAttributeForClass]
        public string Plan { get; set; }

        internal static Hall CreateHallFromXml(XPathNavigator nav)
        {
            Hall hall = new Hall();
            hall.Value = nav.Value;
            string plan = nav.GetAttribute("plan", "");
            if(!string.IsNullOrEmpty(plan))
                hall.Plan = plan;

            return hall;
        }
    }
}